26. Pre-Lab: Gradient Descent
Implementing Gradient Descent
In the following lab, you'll be able to implement the gradient descent algorithm on the following sample dataset with two classes.
Workspace
To open this notebook, you have two options:
- Go to the next page in the classroom (recommended)
- Clone the repo from Github and open the notebook GradientDescent.ipynb in the gradient-descent folder. You can either download the repository with
git clone https://github.com/udacity/deep-learning.git
, or download it as an archive file from this link.
Instructions
In this notebook, you'll be implementing the functions that build the gradient descent algorithm, namely:
sigmoid
: The sigmoid activation function.output_formula
: The formula for the prediction.error_formula
: The formula for the error at a point.update_weights
: The function that updates the parameters with one gradient descent step.
When you implement them, run the train
function and this will graph the several of the lines that are drawn in successive gradient descent steps. It will also graph the error function, and you can see it decreasing as the number of epochs grows.
This is a self-assessed lab. If you need any help or want to check your answers, feel free to check out the solutions notebook in the same folder, or by clicking here.